const express = require('express');
let app = express();

/* app.get('/a',(req,res)=>{// 请求处理函数f1
    res.send('get /a is ok');
})

app.get('/b',(req,res)=>{// 请求处理函数f2
    res.send('get /b is ok');
})

app.get('/c',(req,res)=>{// 请求处理函数f3
    res.send('get /c is ok');
})

app.post('/a',(req,res)=>{// 请求处理函数f4
    res.send('post /a is ok');
})

app.post('/b',(req,res)=>{// 请求处理函数f5
    res.send('post /b is ok');
})

app.post('/c',(req,res)=>{// 请求处理函数f6
    res.send('post /c is ok');
}) */

// 上面的实现方式存在的问题：
// 1.匹配效率低
// 2.不方便按照业务进行模块化开发
// 3.多个接口写在一个js文件，导致单个文件过大，也不方便后期阅读维护

// 解决办法：使用 Router 路由

// 路由：
// 简单讲，路由就是根据不同的url地址，做不同的事情
// 前端路由，根据不同的url地址，显示不同的页面内容
// 后端路由，根据不同的url地址，响应不同的内容

// 1.创建路由表（一张空表）
const router = express.Router();

// 2.向路由表中添加内容：
router.get('/login',(req,res)=>{// f1
    res.send('login is ok');
})
router.get('/register',(req,res)=>{// f2
    res.send('register is ok');
})
router.get('/resetPass',(req,res)=>{// f3
    res.send('resetPass is ok');
})
router.get('/center',(req,res)=>{// f4
    res.send('center is ok');
})

router.get('/add',(req,res)=>{// f5
    res.send('add is ok');
})
router.get('/del',(req,res)=>{// f6
    res.send('del is ok');
})
router.get('/udate',(req,res)=>{// f7
    res.send('udate is ok');
})
router.get('/search',(req,res)=>{// f8
    res.send('search is ok');
})

// console.log( router );// 是一个函数

// 3.使用路由表来匹配用户请求
app.use('/',router);

app.listen(3003,()=>{
    console.log( '-------------ok------------' );
});